package cn.hfjava.kz.entity.po;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.time.LocalDateTime;

/**
 * 考生类
 * @author lds
 */
@Getter
@Setter
@NoArgsConstructor
@TableName("students")
public class Student implements java.io.Serializable {
    /**
     * 序列化版本号
     */
    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

    /**
     * 考生编号(自增+主键)
     */
    @TableId(value = "id",type= IdType.AUTO)
    private Integer id;

    /**
     * 考生姓名
     */
    private String name;

    /**
     * 性别
     */
    private String password;

    /**
     * 考生相片
     */
    private String avatar;

    /**
     * 身份证号码
     */
    private String idNum;

    /**
     * 民族（示例值：汉族）
     */
    private String nation;
    /**
     * 最高学历
     */
    private String education;

    /**
     * 考生来源(示例值：企业员工)
     */
    private String source;

    /**
     * 是否农业户口 0表示农业户口 1表示城镇户口(非农业户口)
     */
    private Boolean nongYe;

    /**
     * 联系电话
     */
    private String phone;

    /**
     * 从事本职业年限（工作年限）
     */
    private Integer workAge;

    /**
     * 通讯地址
     */
    private String address;

    /**
     * 现工作单位
     */
    private String workUnit;

    /**
     * 招生老师姓名
     */
    private String teacher;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 用户编号（外键）
     */
    private Integer userId;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8",shape = JsonFormat.Shape.STRING)
    private LocalDateTime createdDate;

    /**
     * 逻辑删除 (1 表示删除，0 表示未删除)  (在一些情况下的唯一主键变得不唯一，需要根据情况来酌情解决)
     */
    @TableLogic(value = "0",delval = "1")
    private Integer deleted;

    /**
     * 考生审报状态(0表示待审报、1表示已审报)   业务属性
     */
    private Integer status;

    /**
     * 备注 (工作学习简历（培训情况）)
     */
    private String remark;

}
